using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Paginas_mantenedorClientes : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    // Funcion que inserta un agente en la base de datos
    protected int insertarCliente(string rutCliente,string rutAgente, string nombreCliente, string emailCliente, string direccionCliente, int tipoCliente)
    {
        ClientesBLL clientebll = new ClientesBLL();
        return clientebll.insertarCliente(rutCliente,rutAgente,nombreCliente,emailCliente,direccionCliente,tipoCliente); 
    }

    // Funcion que actualiza los datos de un agente
    protected int actualizarCliente(string rutCliente,string rutAgente, string nombreCliente, string emailCliente, string direccionCliente, int tipoCliente)
    {
        ClientesBLL clientebll = new ClientesBLL();
        return clientebll.actualizarCliente(rutCliente, rutAgente, nombreCliente, emailCliente, direccionCliente, tipoCliente);
    }



    // Funcion que elimina un agente dado el rut indicado
  /*  protected void ButtonEliminar_Click(object sender, EventArgs e)
    {
        ClientesBLL clientebll = new ClientesBLL();
        clientebll.eliminarCliente(TextBoxRut.Text);
    }
    */
    protected void ButtonBuscar_Click(object sender, EventArgs e)
    {

    }
    protected void ButtonIngresar_Click(object sender, EventArgs e)
    {
        if ((TextBoxNombre.Text.Trim().CompareTo("") != 0) ||
                (TextBoxRut.Text.Trim().CompareTo("") != 0) ||
                (TextBoxEmail.Text.Trim().CompareTo("") != 0) ||
                (TextBoxDireccion.Text.Trim().CompareTo("") != 0)
            )
        {
            int tipoCliente;
            string rutAgente = DropDownListAgentes.SelectedValue;
            if (DropDownListTipo.SelectedValue.CompareTo("Real") == 0) tipoCliente = 1;
            else tipoCliente = 0;
            int filas_afectadas = actualizarCliente(TextBoxRut.Text, rutAgente, TextBoxNombre.Text, TextBoxEmail.Text, TextBoxDireccion.Text, tipoCliente);
            if (filas_afectadas == 0) insertarCliente(TextBoxRut.Text, rutAgente, TextBoxNombre.Text, TextBoxEmail.Text, TextBoxDireccion.Text, tipoCliente);
            GridViewClientes.DataBind();
            LabelNombre.Visible = false;
            LabelRut.Visible = false;
            LabelEmail.Visible = false;
            LabelDireccion.Visible = false;
        }
        else
        {
            if (TextBoxNombre.Text.Trim().CompareTo("") == 0)
                LabelNombre.Visible = true;

            if (TextBoxRut.Text.Trim().CompareTo("") == 0)
                LabelRut.Visible = true;

            if (TextBoxEmail.Text.Trim().CompareTo("") == 0)
                LabelEmail.Visible = true;

            if (TextBoxDireccion.Text.Trim().CompareTo("") == 0)
                LabelDireccion.Visible = true;
        }
    
    }
    protected void ButtonNuevo_Click1(object sender, EventArgs e)
    {
        TextBoxRut.Text = "";
        TextBoxRut.Enabled=true;
        TextBoxNombre.Text = "";
        TextBoxDireccion.Text = "";
        TextBoxEmail.Text = "";
        TextBoxRutBuscar.Text = "";
        DropDownListTipo.SelectedValue = "Real";
        DropDownListAgentes.SelectedIndex = 0;
    }
    protected void GridViewClientes_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataKey key = GridViewClientes.SelectedDataKey;
        string rutCliente = (string)key.Value;

        ClientesBLL clientebll = new ClientesBLL();
        DataSetCarpay.CLIENTEDataTable dt = clientebll.getCliente(rutCliente);
        TextBoxRut.Text = rutCliente;

        TextBoxNombre.Text = (string)dt.Rows[0][dt.NOMBRE_CLIENTEColumn];
        TextBoxEmail.Text = (string)dt.Rows[0][dt.EMAIL_CLIENTEColumn];
        TextBoxDireccion.Text = (string)dt.Rows[0][dt.DIRECCION_CLIENTEColumn];
        if ((int)dt.Rows[0][dt.TIPO_CLIENTEColumn] == 1) DropDownListTipo.SelectedValue = "Real";
        else DropDownListTipo.SelectedValue = "Potencial";
        TextBoxRut.Enabled = false;
    }

    protected void ButtonEliminar_Click1(object sender, EventArgs e)
    {
        ClientesBLL clientebll = new ClientesBLL();
        clientebll.eliminarCliente(TextBoxRut.Text);
        GridViewClientes.DataBind();

        TextBoxRut.Text = "";
        TextBoxRut.Enabled = true;
        TextBoxNombre.Text = "";
        TextBoxDireccion.Text = "";
        TextBoxEmail.Text = "";
        TextBoxRutBuscar.Text = "";
        DropDownListTipo.SelectedValue = "Real";
        DropDownListAgentes.SelectedIndex = 0;

        
    }
    protected void Button4_Click(object sender, EventArgs e)
    {

    }
}
